package com.oa.modules.approvalsec1.entity;


import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;


/**
 * @author Hankaicheng
 * @email 3131408121@qq.com
 * @date 2022-08-29 10:09:16
 */
@Data
@TableName("administrative_matters")
@ApiModel(value = "")
public class AdministrativeMattersEntity implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     *
     */
    @TableId(type = IdType.INPUT)
    @ApiModelProperty(value = "")
    private Integer id;

    @ApiModelProperty(value = "流水号")
    private String code;
    /**
     * 项目名称
     */
    @ApiModelProperty(value = "业务主题")
    private String businessSubject;
    /**
     * 状态
     * 1 待预审
     * 2 预审通过
     * 3 已办理
     * 4 办理中
     * 5 未办理
     */
    @ApiModelProperty(value = "状态 1待预审 2预审通过 3预审超时 4已办理 5办理中 6未办理")
    private Integer state;
    /**
     * 申请人
     */
    @ApiModelProperty(value = "申请人")
    private String applicant;
    /**
     * 接收时间
     */
    @ApiModelProperty(value = "接收时间")
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private Date receiptTime;
    /**
     * 预审时限
     */
    @ApiModelProperty(value = "预审时限")
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private Date preTrialDateLimit;
    /**
     * 预审时间
     */
    @ApiModelProperty(value = "预审时间")
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private Date preTrialDate;
    /**
     * 收件人
     */
    @ApiModelProperty(value = "收件人")
    private String receiptPerson;
    /**
     * 承诺时间
     */
    @ApiModelProperty(value = "承诺时间")
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private Date commitmentDate;
    /**
     * 办结时间
     */
    @ApiModelProperty(value = "办结时间")
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private Date completedDate;
    /**
     * 环节时间
     */
    @ApiModelProperty(value = "环节时间")
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private Date partDate;
    /**
     * 类型  1 政务网事项  2 专网事项
     */
    @ApiModelProperty(value = "类型  1 政务网事项  2 专网事项")
    private Integer type;
    /**
     * 受理人
     */
    @ApiModelProperty(value = "受理人")
    private String acceptPerson;
    /**
     * 事项名称
     */
    @ApiModelProperty(value = "事项名称")
    private String matterName;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private Date createDate;
    /**
     * 修改时间
     */
    @ApiModelProperty(value = "修改时间")
    private Date updateDate;
    /**
     * 项目类型
     * 1 投资项目立项
     * 2 社会组织相关业务
     * 3 市场主体登记业务
     */
    @ApiModelProperty(value = "项目类型 1投资项目立项 2社会组织相关业务 2市场主体登记业务")
    private Integer matterType;

    /**
     * 申报时间
     */
    @ApiModelProperty(value = "申报时间")
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private Date declareDate;

    /**
     * 审批时间
     */
    @ApiModelProperty(value = "审批时间")
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private Date approvalDate;
}
